<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			p{
				color: #D58512;
				text-indent:25px;
			}
			p.title{
				font-weight: bold;
				color: #D43F3A;
			}
		</style>
	</head>
	<body>
		<p>马云说员工离职的原因林林总总，但基本上可以归结为两点：钱，没给到位；心，受委屈了。这些归根结底就一条：干得不爽。这篇文章咱就来看看程序员会因为哪些不爽而跳槽——与钱无关的那些哦。
</p>

<p class="title">死水文化</p>

<p>如果一个团队缺乏朝气，死气沉沉，大部分人得过且过，当一天和尚撞一天钟，那也很难留住有追求的程序员。</p>

<p>比如你看到公司的认证服务器采用的方案是“一个线程处理一个客户连接”，这种方案很难应对高峰期的大并发访问，找架构师讨论是否该用NIO或者MINA来重构一下，人家都不愿意搭理你……</p>

<p>比如你觉得公司的商品搜索服务每次都返回所有结果，而手机上一页只能显示10个，当结果超过200个时解析就会很慢，超过1000时简直就不能忍受，你去找实现搜索服务的哥们，他告诉你说“需求没提，别管它”，你去找开发手机客户端的哥们，他告诉你“先这样吧，要实现分页查询又得改接口又得改逻辑，太麻烦了”……</p>

<p>比如你在用公司的Android客户端时发现商品展示页面，翻页多了程序会崩溃，猜测可能是图片占用内存太多出现了OOM错误，可是负责客户端的哥们儿说，“用户绝对不会像你那样一直翻页的”……</p>

<p>当大家对代码和产品没有追求没有感情觉得怎么着都成时，追求完美的你，就会感到格格不入，这样半死不活的团队，你是不愿意待下去的，除了离职，还有别的选择吗？</p>

<p class="title">猪队友</p>

<p>有些领导没办法识别团队中坏了一锅汤的那粒“老鼠屎”，这会让兢兢业业勤勉上进的其他成员感到不公。</p>

<p>不怕神一样的对手，就怕猪一样的队友。</p>

<p class="title">绝望的产品</p>

<p>当你遇到这样的产品：方向不明、市场不明，号称要跟随市场脚步，找不到自己的定位和核心竞争力，各种乱改需求，程序员们像堂吉诃德一样可笑的战斗，我的while（true） 啊……</p>

<p>路越走越漫长，看不到一丝光亮，心越来越绝望……break，必须的啊。</p>

<p class="title">不受重视，被严重边缘化</p>

<p>有时你自己觉得有才有能力，却总被安排打下手，深深觉得不受重视，有一种英雄无用武之地的感慨，此时也有必要考虑换个能发挥你长处的地方。士为知己者死，千里马需要伯乐。在不对的地方跟着不对的人，很难做出对的事情，自己也很难由此成长起来。</p>

<p class="title">不被尊重

<p>公司不尊重人，领导不尊重人，看不起下属，内心不屑鄙夷，动辄横眉冷眼呼来喝去，甚至把程序员当牲口用，给你头上蒙个黑布罩就想让你拉一辈子磨。他只当你是一颗小石子，用得着就捡起来，用不到一脚踢飞。这样严重缺乏基本尊重的环境，敏感、自尊的程序员是绝对无法忍受的。</p>

<p class="title">发展空间</p>

<p>团队里没有高手，连个切磋的人都没，何等寂寞。遇到问题没人能搞定，何等无奈。</p>

<p>你只要完成上头交待的任务就行了，你的技术之路如何发展，你在公司的职位和等级怎么晋升……从来没有人找你谈过，也没有人真的关心你。</p>

<p>你只要干好你手头的那块工作就好了，其他的你不要管。</p>

<p>你只要熟悉这项技术就好了，每次分配任务都根据你现在掌握的技术来定，你只能干你能搞定的活儿，不给你接触新技术的机会。当你决定要用一个新技术来实现某个功能时，领导就会告诉你完成任务是最重要的，冒险是不允许的。</p>

<p>要知道，很多程序员之所以愿意做开发，就是有强烈的学习兴趣，愿意不断挑战自己。失去学习和锻炼的机会，在这里待着还有什么意义呢？</p>

<p>要知道，每个程序员都希望自己的竞争力越来越强，眼看着只能拿个锤子敲一辈子钉子，谁能压抑住野草一样生长的忧伤与绝望？</p>

<p class="title">薪水倒挂</p>

<p>有的领导很奇葩，宁愿花更多的钱请新人，也不给老员工涨工资，以至于同样的工作经验，新来的人工资居然比老员工高一大截，这叫辛辛苦苦兢兢业业的老员工情何以堪啊。</p>

<p>这不是钱的问题，而是领导的观念问题。</p>

<p class="title">没有来由的加班</p>

<p>假如要配合某个市场节点，加班加点赶进度，这可以理解。</p>

<p>假如线上产品有重大Bug爆出，加班加点Hot Fix，这可以理解。</p>

<p>假如我是新人，还不能胜任目前岗位，加班加点能提升自己，这可以理解。</p>

<p>假如我负责的模块因为我的个人原因进度落后，可能导致项目延期，加班加点向团队看齐，这可以理解。</p>

<p>假如竞争对手突然爆出一个彪悍的功能，我们的用户大量流失，产品必须迅速跟上，加班加点挽回损失，这可以理解。</p>

<p>假如只是老板觉得看不见人加班心里不爽，这让人怎么接受？</p>

<p>假如领导总是错误估计工作量，导致每次都要加班加点为领导的轻率买单，这让人怎么接受？</p>

<p>假如领导安排任务时就把加班加点算计在内，这让人怎么接受？</p>

<p class="title">失去激情，无法投入</p>

<p>当一个程序员的心已不在所做的事儿上，无法保持激情，也不能全身心的投入，整天懒洋洋的，干好干不好都不在乎了，那他也该和当下的工作说拜拜了。因为这种状态，消磨的是自己的生命，不愿蹉跎岁月的程序员，是无法接受自己这种状态的。</p>

<p class="title">与BOSS关系紧张无法调和</p>

<p>有时程序员和老板或上级发生矛盾（比如经常性的在某些事项上分歧严重），经过努力也无法调和，那很可能会给他带来比较大的压力和不适，让他心生不公、委屈、厌倦、绝望，感到再也无法待下去了……</p>
	</body>
</html>
